package br.mil.eb.decex.ati.material;

import java.util.Date;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

@ManagedBean(name="materialbean")
@RequestScoped
public class MaterialBean {
	
	private Material materialSelecionado = new Material();
	private List<Material> lista = null;
	
	public void salvar(){
		MaterialRN materialRN = new MaterialRN();
		materialSelecionado.setDataCadastro(new Date());
		if(this.materialSelecionado.getId() != null && this.materialSelecionado.getId() !=0){
			materialRN.alterar(this.materialSelecionado);
		}else{			
		materialRN.salvar(materialSelecionado);
		FacesMessage faces = new FacesMessage("Material cadastrado com sucesso!");
		FacesContext contexto = FacesContext.getCurrentInstance();
		contexto.addMessage(null, faces);		
		}
		this.lista = null;			
		
	}

	public Material getMaterialSelecionado() {
		return materialSelecionado;
	}

	public void setMaterialSelecionado(Material materialSelecionado) {
		this.materialSelecionado = materialSelecionado;
	}
	
	public List<Material> getLista() {
		if(lista == null){
			MaterialRN materialRN = new MaterialRN();
			lista = materialRN.listar();
		}
			
		return lista;
	}
	
	public void excluir(){
		MaterialRN materialRN = new MaterialRN();
		materialRN.excluir(this.materialSelecionado);
		this.lista = null;
	}
	
	public void novo(){
		this.materialSelecionado = new Material();
	}
}
